const mongoose = require('mongoose')
const Schema = mongoose.Schema

let msgSchema = new Schema(
  {
    // 留言
    msg:{
      type: String,
      required: true
    },
    // 留言用户
    user: {
      type: Schema.Types.ObjectId,
      ref: 'user'
    },
    // 访客昵称
    visitor: {
      type: String,
      default: '',
    },
    // 访客头像
    visitorAvatar: {
      type: String,
      default: '/files/img/avatar/visitor.png'
    },
    // 是否访客
    isVisitor: {
      type: Boolean,
      default: false
    },
    // email
    email: {
      type: String,
      default: ''
    },
    // 网站地址
    siteAdress: {
      type: String,
      default: ''
    },
    // 留言时间
    date: {
      type: Number,
      default: Date.now
    },
    // 是否屏蔽
    isShield: {
      type: Boolean,
      default: false
    },
    // 是否置顶
    isTop: {
      type: Number,
      default: false
    },
    // 留言所属版块
    section: {
      type: String,
      required: true
    },
    // 留言投诉(type:1违法违规，2不友善，3广告嫌疑)
    reports: [Number],
    // 点赞数
    likes: [Schema.Types.ObjectId],
    // 子留言
    children:[{
      // 留言
      msg:{type: String, required: true},
      // 留言时间
      date: {type: Number, default: Date.now},
      // 是否屏蔽
      isShield: {type: Boolean, default: false},
      // 是否私聊
      isPrivate: {type: Boolean, default: false},
      // user
      user: {type: Schema.Types.ObjectId, ref: 'user', required: true},
      // 回复的是谁
      replyUser: {type: Schema.Types.ObjectId, ref: 'user', required: true},
      // 点赞数
      likes: [Schema.Types.ObjectId],
      // 留言投诉(type:1违法违规，2不友善，3广告嫌疑)
      reports: [Number]
    }]
  },
  {
    versionKey:false
  }
)

module.exports = mongoose.model("msg", msgSchema)